package com.eco.fanliapp.entity;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.Getter;
import lombok.Setter;
import org.springframework.data.annotation.Transient;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * 朋友圈表 web_circle_friends
 * 
 * @author xiaoxx
 * @date 2019-05-09
 */
@Getter
@Setter
@Data
@TableName("web_circle_friends")//@TableName中的值对应着表名
public class WebCircleFriends implements Serializable
{
	private static final long serialVersionUID = 1L;
	
	/** 主键id（序号） */
	@TableId(type = IdType.AUTO)
	private Long tableId;
	/**朋友圈文案*/
	private String friendName;
	/** 用户名称 */
	private String userName;
	/** 用户头像url */
	private String userIconUrl;
	/** 主图片url */
	private String itemMainImageUrl;//没用
	/** 商品图片url */
	private String itemImageUrl;
	@Transient
	List<String> itemImageUrls;
	/** 商品标题 */
	private String title;
	/** 商品id */
	private String itemid;
	/** 评论 */
	private String comments;
	/** 朋友圈攻略url */
	private String friendsGuideUrl;//没用
	/** 转发人数 */
	private Long forwardingNumber;
	/** 修改时间 */
	private Long updateTime;
	/** 创建时间 */
	private Long createTime;
	/** 商品购买url */
	private String goodsBuyUrl;//没用
	/** 分享url */
	private String shareUrl;
	/** 商品状态：1，上架；2下架 */
	private String goodsStatus;
	/** 分享赚 */
	private BigDecimal shareMoney;


	private Integer companyId;





	private String companyName;


	public String getItemImageUrl() {

		return itemImageUrl;
	}

	public void setItemImageUrl(String itemImageUrl) {
		this.itemImageUrl = itemMainImageUrl;
		if (!StringUtils.isEmpty(itemImageUrl)){
			this.itemImageUrls = JSONObject.parseArray(itemImageUrl,String.class);
		}
	}

	public void setItemImageUrls(List<String> itemImageUrls) {
		this.itemImageUrls = itemImageUrls;
		if (!CollectionUtils.isEmpty(itemImageUrls)){
			this.itemImageUrl = JSON.toJSONString(itemImageUrls);
		}
	}

	public Long getCreateTime() {
		return createTime;
	}

	public void setCreateTime(Long createTime) {
		this.createTime = createTime;
	}


}
